import request from '@/config/axios'

export interface time {
  hour?: number
  minute?: number
  second?: number
  nano?: number
}

export interface Store {
  id?: number
  storeLeader?: string // 负责人
  phone?: string // 联系电话
  storeName?: string // 门店名称
  openingTime?: string // 营业开始时间
  closingTime?: string // 营业结束时间
  jobDays?: string[] // 营业天数
  storeCode?: string // 商户号
  storeAdmin?: string[] // 管理员
  areaCode?: string[] // 开团区县
  premiumRate?: string // 费率
  areaId?: number // 所在地区
  detailAddress?: string // 门店详细地址
  importantInfo?: string // 重要提示
  logo?: string // logo
  qrCode?: string // 二维码
  storePicUrls?: string // 门店图片
  storePoster?: string // 门店海报
  leaderIdcardUrl?: string[] // 管理员身份证
  leaderIdcardUrl1?: string // 身份证正面 - 临时字段
  leaderIdcardUrl2?: string // 身份证反面 - 临时字段
  expirationTime?: string // 到期时间
  latitude?: number // 纬度
  longitude?: number // 经度
  status?: number // 门店状态
}

// 获得门店列表
export const getStoreList = (params: PageParam) => {
  return request.get({ url: '/sys/store/page', params })
}

// 获得门店列表（不分页）
export const getStoreAllList = () => {
  return request.get({ url: '/sys/store/getAll' })
}

// 创建门店
export const createStore = (data: Store) => {
  return request.post({ url: '/sys/store/create', data })
}

// 更新门店
export const updateStore = (data: Store) => {
  return request.post({ url: '/sys/store/update', data })
}

// 获得门店 详情列表
export const getStoreDetail = (id: number) => {
  return request.get({ url: `/sys/store/getOne/${id}` })
}

// 删除门店
export const deleteStore = (id: number) => {
  return request.get({ url: `/sys/store/delete/${id}` })
}
